﻿using Flurl.Http;
using Newtonsoft.Json;
using NewWms.Extend;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using wms_wpf.Apiservice;
using wms_wpf;
using AbpToDomain.View;
using AbpApplication.InPut;
using NewWms.Apiservice.Dto;
using NewWms.Apiservice.InPut;
using HandyControl.Controls;
using Reconstruct_Desktop.Apiservice.Dto;
using Reconstruct_Desktop.Apiservice.InPut;
using System.Collections.ObjectModel;

namespace NewWms.Apiservice
{
    public interface IViewService_Client
    {
        Task<Tuple<List<View_BoxDto>, long?, long?>> View_Box(InPut_ViewService_Client InPut);
        Task<Tuple<List<View_BoxGrid_MaterialDto>, long?, long?>> View_BoxGrid_Material(InPut_ViewService2_Client InPut);
        Task<List<WarehouseDto>> View_WareHouse();
        Task<Tuple< List<WarehouseLineDto>,long?,long?>> View_WareHouseLine(InPut_ViewService3_Client InPut);
        Task<Tuple<List<View_MaterialDto>, long?, long?>> View_Material(InPut_ViewService4_Client  InPut);
        Task<Tuple<List<View_TaskOrderDto>, long?, long?>> View_TaskOrder(InPut_ViewService5_Client InPut);
        Task<Tuple<List<View_Box_WarehouseLineDto>,long?,long?>> View_Box_WarehouseLine(InPut_ViewService6_Client InPut);
        Task<Tuple<List<View_Material_WarehouseLineDto>,long?,long?>>View_Material_WarehouseLine(InPut_ViewService9_Client InPut);
        Task<Tuple<ObservableCollection<View_NeetOutMaterialDto>, long?, long?>> View_NeetOutMaterial(InPut_ViewService10_Client InPut);
        Task<Tuple<List<lognoteDto>, long?, long?>> View_LogNote(InPut_ViewService7_Client InPut);
        Task<Tuple<List<MaterialPropertyhDto>, long?, long?>> View_MaterialProperty(InPut_ViewService8_Client InPut);
        Task<List<InlethouseLineDto>> View_Inlethouse(string? InlethouseCode);
        Task<List<InlethouseLineDto2>> View_InlethouseLine();
        Task<Tuple<List<PutInOrderDto>,long?,long?>> View_PutInOrder(InPut_ViewService11_Client InPut);
        Task<Tuple<List<PutOutOrderDto2>, long?, long?>> View_PutOutOrder(InPut_ViewService12_Client InPut);
        Task<Tuple<List<View_NeetOutMaterialDto>,bool>> View_Guid_NeetOutMaterial(string Symbol);
        Task<List<View_SowingWallLineDto?>> View_SowingWallLine(string Machine);
        Task<List<PutOutOrderDto>> View_PutOutOrder2(InPut_ViewService13_Client InPut);
        Task<Tuple<List<EmptyMaterialRatioDto>, long?, long?>> View_BoxProportion(InPut_ViewService14_Client InPut);
        Task<Tuple<List<CustomCheckListDto>, long?, long?>> View_CoutomerCheckList(InPut_ViewService15_Client InPut);

    }

}
